package com.sg.service.biz.dataassets;

import com.sg.dto.biz.dataassets.req.*;
import com.sg.dto.biz.dataassets.res.*;
import com.sg.dto.integration.dataassets.DeleteResourceFileComReqDto;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface ResourceFileService {
    /**
     * D8删除物理资源文件(公共)
     */
    DeletePhysicalResourceFileComRespDto deletePhysicalResourceFileCom(DeletePhysicalResourceFileComReqDto deletePhysicalResourceFileComRep);

    /**
     * D8新增资源文件
     */
    AddResourceFileRespDto addResourceFile(AddResourceFileReqDto addResourceFileRep);

    /**
     * D8修改资源文件(公共)
     */
    UpdateResourceFileComRespDto updateResourceFileCom(UpdateResourceFileComReqDto updateResourceFileComRep);

    /**
     * D8新增存证记录(公共)
     */
    AddEviRecordComRespDto addEviRecordCom(AddEviRecordComReqDto addEviRecordComRep);

    /**
     * D8删除资源文件(公共)
     */
    DeleteResourceFileComRespDto deleteResourceFileCom(DeleteResourceFileComReqDto deleteResourceFileComRep);

    /**
     * D8查询存证记录详情(公共)
     */
    QueryEviRecordDetailComRespDto queryEviRecordDetailCom(QueryEviRecordDetailComReqDto queryEviRecordDetailComRep);

    /**
     * D8查询资源文件详情(公共)
     */
    QueryResourceFileDetailComRespDto queryResourceFileDetailCom(QueryResourceFileDetailComReqDto queryResourceFileDetailComRep);

    /**
     * D8查询资源文件列表(公共)
     */
    QueryResourceFileListComRespDto queryResourceFileListCom(QueryResourceFileListComReqDto queryResourceFileListComRep);

    /**
     * D8新增资源文件(公共)
     */
    AddResourceFileComRespDto addResourceFileCom(AddResourceFileComReqDto addResourceFileComRep);

    /**
     * D8循环增资源文件
     */
    LoopAddResourceFileRespDto loopAddResourceFile(LoopAddResourceFileReqDto loopAddResourceFileRep);

    /**
     * D8执行资源文件上区块链(公共)
     */
    ImplementEviFilesChainsComRespDto implementEviFilesChainsCom(ImplementEviFilesChainsComReqDto implementEviFilesChainsComRep);

    /**
     * D8分析资源文件归属对象名称(公共)
     */
    AnalysisResourceFileObjectNameComRespDto analysisResourceFileObjectNameCom(AnalysisResourceFileObjectNameComReqDto analysisResourceFileObjectNameComRep);

    /**
     * D8执行存证操作权限判断(公共)
     */
    ImplementEviRecordOperatePrivacyComRespDto implementEviRecordOperatePrivacyCom(ImplementEviRecordOperatePrivacyComReqDto implementEviRecordOperatePrivacyComRep);

    /**
     * D8生成智能简介(公共)
     */
    GenerateSmartIntroComRespDto generateSmartIntroCom(GenerateSmartIntroComReqDto generateSmartIntroComRep);

    /**
     * D8执行新增资源文件(公共)
     */
    ImplementResourceFileComRespDto implementResourceFileCom(ImplementResourceFileComReqDto implementResourceFileComRep);
    //
}
